<?php

/**
 * V tomto souboru se vytváří instance třídy Page, do které se vkládají data
 * pomocí externích XML souborů
 *
 * @author Renyl
 */

function __autoload($class_name) {
    include './classes/' . $class_name . '.php';
}

function GrabItems($pPathXML) {
    if (file_exists($pPathXML)) {
        // Ano soubor v tomto umístění existuje
        return simplexml_load_file($pPathXML);
    } else {
        // XML soubor nebyl nalezen!!
        echo 'Soubor XML: ' . $pPathXML . ' nebyl nalezen!!!';
    }
}

// ================================ STRÁNKA ================================
// Načtení dat pro stránku z XML souboru
$strankaData = GrabItems('./config/page.xml');

// Instance třídy Page s načtenými daty
$stranka = new Page(
                $strankaData->activeItemCode,
                $strankaData->author,
                $strankaData->copyright,
                $strankaData->email,
                $strankaData->googleSiteVerification,
                $strankaData->mailPrefix
);

// ============================= SEKCE STRÁNKY =============================
// Načtení dat pro všechny sekce
$sekceData = GrabItems('./config/sections.xml');

// Postupné přidávání sekcí do pole menus[0] v instanci třídy Page
foreach ($sekceData->section as $sekce) {
    $stranka->GetMenuMain()->AddItem(
            $sekce->name,
            $sekce->link,
            $sekce->title,
            $sekce->keywords,
            $sekce->description,
            $sekce->headline,
            $sekce->mainText,
            $sekce->imageName,
            $sekce->imageAlt,
            $sekce->video
    );
}

$kontaktData = GrabItems('./config/contact.xml');
foreach ($kontaktData->section as $sekce) {
    $stranka->GetMenuMain()->AddItem(
            $sekce->name,
            $sekce->link,
            $sekce->title,
            $sekce->keywords,
            $sekce->description,
            $sekce->headline,
            $sekce->mainText,
            $sekce->imageName,
            $sekce->imageAlt,
            $sekce->video
    );
}

$stranka->GetMenuMain()->SetActiveItem($_GET['url_sekce']);


// ============================ DOPORUČENÉ ODKAZY ============================

// Vytvoříme novou instanci MenuOther
$stranka->AddMenu();

// Načtení dat pro všechny odkazy
$odkazyData = GrabItems('./config/links.xml');

// Postupné přidávání odkazů do pole menuOthers[0] v instanci třídy Page
foreach ($odkazyData->link as $odkaz) {
    $stranka->GetMenuOthers(0)->AddItem($odkaz->url, $odkaz->name, $odkaz->title);
}


?>
